package top.huhuiyu.teachproject.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.Date;

@Mapper
public interface UtilsDAO {


  @Select("select uid from tb_user where role = 2 order by rand() limit 1")
  Integer queryRandUid();

  /**
   * 查询数据库当前时间
   *
   * @return 数据库当前时间
   */
  @Select("select now()")
  Date queryNow();

  /**
   * 查询数据库当前时间戳(精确到毫秒)
   *
   * @return 数据库当前时间戳
   */
  @Select("select (unix_timestamp() * 1000) + microsecond(now(3)) / 1000")
  long queryNowTimestamp();

  /**
   * 查询数据库当前时间戳(精确到秒)
   *
   * @return 数据库当前时间戳
   */
  @Select("select unix_timestamp()")
  long queryNowUnixTimestamp();
}
